package com.smartwork.common.mobile.page;

import com.smartwork.common.persistence.BasePage;

import java.util.ArrayList;
import java.util.List;

/**
 * @author Administrator
 * 
 */
public class Page<T> extends BasePage<T> {

    public Page() {
        this.pageSize = -1;
    }


    /**
     * 构造方法
     * @param pageNo 当前页码
     * @param pageSize 分页大小
     */
    public Page(int pageNo, int pageSize, String orderBy) {
        this(pageNo, pageSize, 0);
        this.setOrderBy(orderBy);
    }

    /**
     * 构造方法
     * @param pageNo 当前页码
     * @param pageSize 分页大小
     * @param count 数据条数
     */
    public Page(int pageNo, int pageSize, long count) {
        this(pageNo, pageSize, count, new ArrayList<T>());
    }

    /**
     * 构造方法
     * @param pageNo 当前页码
     * @param pageSize 分页大小
     * @param count 数据条数
     * @param list 本页数据对象列表
     */
    public Page(int pageNo, int pageSize, long count, List<T> list) {
        this.setCount(count);
        this.setPageNo(pageNo);
        this.pageSize = pageSize;
        this.list = list;
    }

}
